load("@io_bazel_rules_webtesting//web:web.bzl", "browser")

package(default_visibility = ["//visibility:public"])

browser(
    name = "firefox",
    disabled = select({
        # TODO: Consider adding support for Windows. Requires a portable version of
        # Firefox. Official distribution only ships with installers.
        "@io_bazel_rules_webtesting//common/conditions:windows": "Firefox is not supported on Windows",
        "//conditions:default": None,
    }),
    metadata = "firefox.json",
    deps = [
        "@io_bazel_rules_webtesting//go/wsl",
    ] + select({
        "@io_bazel_rules_webtesting//common/conditions:linux": [
            "@org_mozilla_firefox_amd64//:metadata",
            "@org_mozilla_geckodriver_amd64//:metadata",
        ],
        "@io_bazel_rules_webtesting//common/conditions:mac": [
            "@org_mozilla_firefox_macos//:metadata",
            "@org_mozilla_geckodriver_macos//:metadata",
        ],
        "@io_bazel_rules_webtesting//common/conditions:windows": [],
    }),
)

# Make source files available for distribution via pkg_npm
filegroup(
    name = "files",
    srcs = glob(["*"]),
)
